Draft ShapeString/pl

Rysunek Roboczy: Kształt z tekstu

Lokalizacja w menu
Kreślenie → Kształt z tekstu
Opisy → Kształt z tekstu
Środowisko pracy
Rysunek Roboczy, BIM
Domyślny skrót
brak
Wprowadzono w wersji
0.14
Zobacz także
Tekst, Etykieta, Wyciągnij

Opis

Polecenie Kształt z tekstu tworzy złożony kształt reprezentujący ciąg tekstowy. Kształt ten może być użyty do tworzenia liter 3D za pomocą polecenia Wyciągnij środowiska pracy Część.

Polecenie Kształt z tekstu nie jest przeznaczone do wykonywania standardowych adnotacji tekstowych. W tym celu należy użyć polecenia Tekst lub Etykieta.

Pojedynczy punkt wymagany do pozycjonowania obiektu Kształt z tekstu

Użycie

Dla użytkowników Windows OS: przeczytaj najpierw akapit Wybór pliku czcionki w systemie Windows.

  1. Polecenie można wywołać na kilka sposobów:
  2. Otworzy się panel zadań Kształt z tekstu.
  3. Kliknij punkt w oknie widoku 3D lub wpisz współrzędne.
  4. Opcjonalnie naciśnij przycisk Zresetuj współrzędne punktu, aby zresetować punkt do położenia punktu początkowego.
  5. Wprowadź Ciąg znaków.
  6. Określ Wysokość.
  7. Aby wybrać czcionkę, wykonaj jedną z poniższych czynności:
    • Wprowadź ścieżkę do pliku w polu wprowadzania Plik czcionki.
    • Naciśnij przycisk ... i wybierz plik.
  8. Naciśnij przycisk OK, aby zakończyć polecenie.
  9. Opcjonalnie można zmienić właściwość DANEWyrównanie dla tekstu. Zobacz Właściwości.

Opcje

Względna ścieżka czcionki

dostępne w wersji 1.1

Możliwe jest określenie względnej ścieżki do pliku czcionki. W tym celu dokument programu FreeCAD musi zostać zapisany przynajmniej raz.

Wybrane przykłady:

Wybór pliku czcionki w systemie Windows

W systemie Windows dostęp do domyślnego folderu czcionek jest chroniony. Ma to wpływ na wybór pliku czcionki dla obiektu Kształt z tekstu. W FreeCAD istnieją trzy przypadki, w których można określić plik czcionki dla tekstu: w panelu zadań Kształt z tekstu, podczas zmiany właściwości DANEPlik czcionki tekstu oraz podczas określania domyślnego pliku czcionki w Ustawieniach środowiska pracy Rysunek Roboczy.

Naciśnięcie przycisku ..., a następnie wybranie pliku z domyślnego folderu czcionek systemu Windows nie jest możliwe podczas korzystania z natywnego okna dialogowego plików. Istnieje kilka rozwiązań:

Zobacz akapit Ustawienia poniżej, aby sprawdzić lokalizację wspomnianych preferencji.

Uwagi

Poradniki

Ustawienia

Zobacz także: Edytor ustawień, Rysunek Roboczy: Ustawienia i Edytor parametrów.

Właściwości

Zapoznaj się również z informacjami na stronie: Edytor właściwości.

Obiekt Kształt z tekstu wywodzi się z obiektu Część: Part2DObject i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:

Dane

Rysunek Roboczy

Wysokość czerwonego prostokąta (linia ciągła) jest równa wysokości nakładki.
Wysokość zielonego prostokąta (linia przerywana) jest równa wysokości kształtu.
Narożniki, środki krawędzi i środki prostokątów
dopasuj 9 opcji wyrównania: od lewego górnego do prawego dolnego rogu.

Tworzenie skryptów

Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.

Aby utworzyć Kształt z tekstu użyj metody make_shapestring modułu Rysunek Roboczy (dostępne w wersji 0.19). Ta metoda zastępuje przestarzałą metodę makeShapeString.

shapestring = make_shapestring(String, FontFile, Size=100, Tracking=0)

Umiejscowienie obiektu Kształt z tekstu można zmienić nadpisując jego atrybut Placement lub indywidualnie nadpisując jego atrybuty Placement.Base i Placement.Rotation.

Przykład:

import FreeCAD as App
import Draft

doc = App.newDocument()

font1 = "/usr/share/fonts/truetype/msttcorefonts/Arial.ttf"
font2 = "/usr/share/fonts/truetype/dejavu/DejaVuSerif.ttf"
font3 = "/usr/share/fonts/truetype/freefont/FreeSerifItalic.ttf"

S1 = Draft.make_shapestring("This is a sample text", font1, 200)

S2 = Draft.make_shapestring("Inclined text", font2, 200, 10)

zaxis = App.Vector(0, 0, 1)
p2 = App.Vector(-1000, 500, 0)
place2 = App.Placement(p2, App.Rotation(zaxis, 45))
S2.Placement = place2

S3 = Draft.make_shapestring("Upside-down text", font3, 200, 10)
S3.Placement.Base = App.Vector(0, -1000, 0)
S3.Placement.Rotation = App.Rotation(zaxis, 180)

doc.recompute()